package org.cloud.im.admin.account.service;

import org.cloud.im.admin.account.ao.AccountQueryAO;
import org.cloud.im.admin.account.ao.LoginAO;
import org.cloud.im.admin.account.vo.UserGroupInfoVO;
import org.cloud.im.admin.common.Result;
import org.cloud.im.admin.common.page.TableDataInfo;
import org.cloud.im.core.packets.Group;

import java.util.List;

/**
 * @Author: w.weidong.lin
 * @Description: 账号表接口
 * @Date: create in 2021-10-26 10:35:17
 */
public interface IAccountService {

    /**
     * 查询列表
     *
     * @param queryAO 参数
     * @return 列表
     */
    TableDataInfo getList(AccountQueryAO queryAO);

    /**
     * 登录验证
     *
     * @param loginAO 登录参数
     * @return
     */
    Result login(LoginAO loginAO);

    /**
     * 组织员工信息初始化
     *
     * @param inputFilePath 文件路径
     * @return
     */
    Result initOrgUserInfo(String inputFilePath);


    /**
     * 查找该员工所拥有的群组
     *
     * @param empNo 员工工号
     * @return
     */
    List<UserGroupInfoVO> getUserGroup(String empNo);

    /**
     * 修改
     *
     * @param account
     * @param name
     * @return
     */
    Boolean update(String account, String name);
}
